package org.aspire.graphics;

import org.aspire.data.Resource;
import org.aspire.math.geom.Dimensioned;

/******************************************************************************
 * A frame is an object that represents a single image data.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public abstract class Frame implements Dimensioned, Resource {

	// ========================================================================
	// Constants
	// ========================================================================

	// ========================================================================
	// Static Methods
	// ========================================================================
	
	// ========================================================================
	// Fields
	// ========================================================================
	
	// ========================================================================
	// Constructors
	// ========================================================================
	
	// ========================================================================
	// Getters & Setters
	// ========================================================================
	
	/**************************************************************************
	 * Checks the 2-dimensional image data.
	 * 
	 * @return	the 2-dimensional image data.
	 *************************************************************************/
	public abstract Object getImage();
	
	/**************************************************************************
	 * Sets the image for this data to the specified new image.
	 * 
	 * @param image	the new image for this data.
	 *************************************************************************/
	public abstract void setImage(Object image);
	
	// ========================================================================
	// Override Methods
	// ========================================================================
	
	// ========================================================================
	// Methods
	// ========================================================================
	
	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================
}